package utils;

import java.util.List;

import javax.swing.JDialog;
import javax.swing.JOptionPane;

import model.Atributo;
import model.AtributoCompuesto;
import model.Entidad;
import model.Relacion;

public class Util extends JDialog{

	public boolean superoLimiteAtributos(Object objeto){
		
		boolean superoLimite = false;
		List<Atributo> listaAtributos;
		List<AtributoCompuesto> listaAtributosCompuestos;
		
		if(objeto instanceof Entidad){
			
			Entidad entidad = (Entidad)objeto;
			listaAtributos = entidad.getListaAtributos();
			listaAtributosCompuestos = entidad.getListaAtributosCompuestos();
			
			if(listaAtributos.size() + listaAtributosCompuestos.size() >= 8){
				superoLimite = true;
			}
			
		}else if (objeto instanceof Relacion){
			Relacion relacion = (Relacion)objeto;
			listaAtributos = relacion.getListaAtributos();
			listaAtributosCompuestos = relacion.getListaAtributosCompuestos();
			
			if(listaAtributos.size() + listaAtributosCompuestos.size() >= 7){
				superoLimite = true;
			}
			
		}else if (objeto instanceof AtributoCompuesto){
			AtributoCompuesto atributoCompuesto = (AtributoCompuesto)objeto;
			listaAtributos = atributoCompuesto.getListaAtributos();
			listaAtributosCompuestos = atributoCompuesto.getListaAtributosCompuestos();
		
			if(listaAtributos.size() + listaAtributosCompuestos.size() >= 5){
				superoLimite = true;
				
			}
			
		}
		
		return superoLimite;
	}
}
